Publikalabs - Apa itu Laravel? Laravel adalah framework PHP modern yang dirancang untuk membantu kita membangun aplikasi web dengan cara yang elegan, efisien, dan menyenangkan. 

Framework ini telah merevolusi cara kita menulis kode backend—dengan sintaks yang bersih, fitur penuh, dan ekosistem yang kaya. 

Pada artikel ini, kita akan membedah Laravel dari nol dengan penjelasan lengkap dan mendalam, menggunakan bahasa yang menarik, inspiratif, dan informatif.

 

Sejarah Singkat dan Filosofi Laravel

Laravel dibuat oleh Taylor Otwell dan pertama kali dirilis pada tahun 2011. Tujuan utamanya adalah memperbaiki kekurangan framework PHP populer di masanya, yaitu CodeIgniter. Laravel mengusung filosofi developer happiness, dengan fokus pada:

  • Sintaks yang bersih dan intuitif
  • Tooling modern seperti Artisan CLI dan dependency injection
  • Ekosistem lengkap seperti Eloquent ORM, Blade templating, queue, scheduler, dan masih banyak lagi

Laravel tumbuh cepat dan sekarang menjadi salah satu framework PHP paling banyak digunakan di seluruh dunia—platform bagi pengembang dari pemula hingga senior.

 

Keunggulan Laravel untuk Web Development

a. Sintaks yang Menyenangkan

Dibanding framework lain, Laravel terasa lebih “menulis cerita” daripada kode keras. Misalnya:

Route::get('/about', function () {

    return view('about');

});

b. Eloquent ORM

Model Eloquent membolehkan interaksi database yang mudah dan expressif:

$users = User::where('active', true)->get();

c. Artisan CLI

Artisan memudahkan banyak hal: generate scaffold, migrasi, menjalankan task scheduling, dan masih banyak lagi.

d. Blade Templating

Blade memungkinkan template dengan syntax yang bersih, seperti @extends, @include, dan @yield.

e. Komunitas Kuat

Tersedia banyak plugin, pustaka, dan tutorial dari komunitas global maupun lokal—ini sangat membantu untuk belajar dan mencari solusi.

 

Instalasi & Setup Awal

A. Persyaratan Sistem

Sebelum memulai pastikan sudah ada:

  • PHP ? 8.1
  • Composer
  • Web server (Apache/Nginx)
  • Database (MySQL, PostgreSQL, dll.)

B. Membuat Proyek Laravel

composer create-project laravel/laravel nama-proyek

cd nama-proyek

php artisan serve

Akses http://127.0.0.1:8000, lihat halaman welcome Laravel – itu tanda semuanya berjalan!

 

Struktur Direktori Laravel

  • app/ – Tempat kode utama: Controller, Model, Service
  • routes/ – Mendefinisikan rute URL
  • resources/ – View Blade, asset mentah
  • database/ – Migration dan seeding
  • config/ – File konfigurasi aplikasi
  • public/ – Front controller dan asset publik

Memahami struktur ini sangat penting untuk navigasi dan pengembangan aplikasi yang efektif.

 

Routing dan Controller

Routing menentukan bagaimana request diarahkan terhadap logic aplikasi. Contoh di routes/web.php:

Route::get('/', fn() => view('welcome'));

Route::get('/blog', [BlogController::class, 'index']);

Membuat Controller:

php artisan make:controller BlogController

Lalu:

public function index()

{

    $posts = Post::latest()->paginate(5);

    return view('blog.index', compact('posts'));

}

 

Database, Migration & Eloquent ORM

A. Koneksi Database

Atur di file .env:

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_DATABASE=laravel_db

DB_USERNAME=root

DB_PASSWORD=

B. Migration

php artisan make:migration create_posts_table --create=posts

Contoh:

Schema::create('posts', fn(Blueprint $table) => [

    $table->id(),

    $table->string('title'),

    $table->text('body'),

    $table->timestamps(),

]);

Kemudian:

php artisan migrate

C. Model Eloquent

Buat model:

php artisan make:model Post

Isi:

protected $fillable = ['title', 'body'];

Contoh CRUD:

// Create

$post = Post::create($request->only('title', 'body'));

Reporter: Tim PublikaLabs